package com.glomozda.machinerepairdao.domain.repairtype;

@SuppressWarnings({"PMD.CommentRequired", "PMD.LawOfDemeter"})
public class RepairType {
    private Integer repairTypeID;
    private String  repairTypeName;
    private Integer repairTypePrice;
    private Integer repairTypeDuration;

    public RepairType(){
    }
    
    public RepairType(final String repairTypeName, final Integer repairTypePrice,
    		final Integer repairTypeDuration) {
        this.repairTypeName = repairTypeName;        
        this.repairTypePrice = repairTypePrice;
        this.repairTypeDuration = repairTypeDuration;
    }    

    public String getRepairTypeName() {
        return repairTypeName;
    }

    public void setRepairTypeName(final String repairTypeName) {
        this.repairTypeName = repairTypeName;
    }

    public Integer getRepairTypePrice() {
        return repairTypePrice;
    }

    public void setRepairTypePrice(final Integer repairTypePrice) {
        this.repairTypePrice = repairTypePrice;
    }

    public Integer getRepairTypeID() {
        return repairTypeID;
    }

    public void setRepairTypeID(final Integer repairTypeID) {
        this.repairTypeID = repairTypeID;
    }    

	public Integer getRepairTypeDuration() {
		return repairTypeDuration;
	}

	public void setRepairTypeDuration(final Integer repairTypeDuration) {
		this.repairTypeDuration = repairTypeDuration;
	}

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 13 * hash + (this.repairTypeName != null ? this.repairTypeName.hashCode() : 0);
        hash = 13 * hash + (this.repairTypePrice != null ? this.repairTypePrice.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(final Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final RepairType other = (RepairType) obj;
        if ((this.repairTypeName == null) ? other.repairTypeName != null : !this.repairTypeName.equals(other.repairTypeName)) {
            return false;
        }
        if (this.repairTypePrice != other.repairTypePrice && (this.repairTypePrice == null || !this.repairTypePrice.equals(other.repairTypePrice))) {
            return false;
        }
        if (this.repairTypeDuration != other.repairTypeDuration && (this.repairTypeDuration == null || !this.repairTypeDuration.equals(other.repairTypeDuration))) {
            return false;
        }
        return true;
    }    
    
    @Override
    public String toString() {
        return "repairType{" + "repairTypeID=" + repairTypeID + ", repairTypeName=" + repairTypeName + ", repairTypePrice=" + repairTypePrice + ", repairTypeDuration=" + repairTypeDuration + '}'+"\n";
    }
	    
}
